#include <stdio.h>

void foo();
void foo_onhost();

#pragma omp declare target enter(foo) device_type(nohost)
#pragma omp declare variant(foo_onhost) match(device={kind(host)})
void foo() {
    // 设备特定计算（如GPU执行）
}

void foo_onhost() {
    printf("On host\n");
}

int main() {
    #pragma omp target teams
    {
        foo();
    }
    return 0;
}